Harvesting Renewable Energy From River Flows